/**
 * 借助 ES6 ( EcmaScript 2015 ) 提供的支持来理解 类 和 对象
 */

// 使用 ES6 提供的支持声明一个 类(class)
class Monkey { // class body
    // 在类体内部可以使用 constructor 来声明 构造器 (构造函数)
    constructor( a , b , c ) {
        this.id = a ;
        this.name = b ;
        this.gender = c ;
    }
    // 在类体中可以直接声明成员函数
    introduce(){
        console.log( '大家好，我是' + this.name );
    }
} // class body

// 使用 new 关键字 和 Monkey 类的 构造函数 可以创建一个 对象(object)
let m1 = new Monkey( 1001 , '孙悟空' , '男' ); // 这种对象(object)也称作实例(instance)
console.log( m1 );
m1.introduce();

// 使用 new 关键字 和 Monkey 类的 构造函数 可以创建一个 对象(object)
let m2 = new Monkey( 1002 , '者行孙' , '男' ); // 这种对象(object)也称作实例(instance)
console.log( m2 );
m2.introduce();